SPB Git forge

spb/cancerindex

Public
37commits 1branches 0releases
2.9 MBsize
maindefault branch
10 days agolast push
TypeScript 97.2% SQL 1.5% CSS 0.6% JavaScript 0.5%
632 B · 12 lines typescript
Raw Blame History
1import { sitemapEntries, urlsetXml } from '@/lib/sitemap';23export const dynamic = 'force-dynamic';45export async function GET(_req: Request, ctx: { params: Promise<{ id: string }> }) {6  const raw = (await ctx.params).id.replace(/\.xml$/, '');7  if (!/^\d{1,4}$/.test(raw)) return new Response('not found', { status: 404 });8  const entries = await sitemapEntries(Number(raw));9  if (entries.length === 0 && Number(raw) !== 0) return new Response('not found', { status: 404 });10  return new Response(urlsetXml(entries), { headers: { 'Content-Type': 'application/xml; charset=utf-8', 'Cache-Control': 'public, max-age=3600' } });11}12